/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.amuthu.expression.function;

import org.amuthu.DataStore;
import org.amuthu.expression.Expression;
import org.amuthu.expression.exception.InvalidArgumentException;
import org.amuthu.parser.ExpressionVisitor;

/**
 *
 * @author prabhu
 */
public interface FunctionEvaluator
{
   public double computeIndicator(DataStore dataStore, Expression[] arguments, ExpressionVisitor visitor) throws InvalidArgumentException;

   public int computeDayDependency(DataStore dataStore, Expression[] arguments, ExpressionVisitor visitor) throws InvalidArgumentException;

}
